Dynamic Load Balancing for Finite Element Calculations on Parallel Computers
نویسندگان
چکیده
Computational requirements of full scale computational fluid dynamics change as computation progresses on a parallel machine. The change in computational intensity causes workload imbalance of processors, which in turn requires a large amount of data movement at runtime. If parallel CFD is to be successful on a parallel or massively parallel machine, balancing of the runtime load is indispensable. Here a frame work is presented for dynamic load balancing for CFD applications, called Jove. One processor is designated as a decision maker Jove while others are assigned to computational fluid dynamics. P l ocessors running CFD send flags to Jove in a predetermined number of iterations to nitiate load balancing. Jove starts working on load balancing while other processors c ntinue working with the current data and load distribution. Jove goes through several steps to decide if the new data should be taken, including preliminary evaluate, partition, processor reassignment, cost evaluation, and decision. Jove running on a single SP2 node has been completely implemented. Preliminary experimental results show that the Jove approach to dynamic load balancing can be effective for full scale grid partitioning on the target machine SP2.
منابع مشابه
Experience with Automatic, Dynamic Load Balancing and Adaptive Finite Element Computation
1 This work was performed at Sandia National Laboratories, operated for the U.S. Department of Energy under contract #DE-AC04-76DP00789. 2 This work was partially supported by Sandia National Laboratories under Research Agreement #67-8709. 3 On Faculty Sabbatical to Sandia National Laboratories. Abstract We describe a fine-grained, element-based data migration system that dynamically maintains ...
متن کاملDynamic Load Balancing for Parallel Finite Element Methods with Adaptive h-and p-Refinement
We describe a dynamic load-balancing strategy for parallel finite element methods with adaptive mesh (h-) and order (p-) refinement. The load-balancing algorithm is based on the tiling load-balancing system, where global balance is achieved by performing local balancing within overlapping neighborhoods of processors. Tiling is applied to each mesh level created by the adaptive h-refinement. Wei...
متن کاملDynamic load balancing for large-scale adaptive finite element computation
For the parallel computation of partial differential equations, one key is the grid partitioning. It requires that each process owns the same amount of computations, and also, the partitioning quality should be proper to reduce the communications among processes. When calculating the partial differential equations using adaptive finite element methods, the grid and the basis functions adjust in...
متن کاملDynamic Domain Decomposition and Load Balancing in Parallel Simulation of Finite/discrete Elements
A dynamic domain decomposition strategy is proposed for the effective parallel implementation of combined finite/discrete element approaches. Attention is focused on the parallelised interaction detection between discrete objects. Issues including graph representation, initial partitioning and dynamic re-partitioning are discussed and a load imbalance detection and re-balancing scheme is also s...
متن کاملDRAMA: A Library for Parallel Dynamic Load Balancing of Finite Element Applications
We describe a software library for dynamic load balancing of finite element codes. The application code has to provide the current distributed mesh and information on the calculation and communication requirements, and receives from the library all necessary information to re-allocate the application data. The library computes a new partitioning, either via direct mesh migration or via parallel...
متن کامل